package com.lframework.starter.web.inner.service.system;

import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.starter.web.inner.entity.SysDataPermissionModelDetail;
import com.lframework.starter.web.inner.vo.system.permission.SysDataPermissionModelDetailVo;

import java.util.List;
import java.util.Map;

public interface SysDataPermissionModelDetailService extends
        BaseMpService<SysDataPermissionModelDetail> {

    /**
     * 解析SQL
     *
     * @param models
     * @return
     */
    String toSql(List<SysDataPermissionModelDetailVo> models);

    /**
     * 格式化SQL
     *
     * @param sqlTemplate
     * @param params      表别名Map Key：表名占位符，具体定义数据表中的table_name Value：具体SQL的别名
     * @return
     */
    String formatSql(String sqlTemplate, Map<String, String> params);

}
